import random
fruit_words = ['apple','banana','orange','coconut','strawberry','lime',
'grapefruit','lemon','kumquat','blueberry','melon']
def downoload_words(fname):
ret = []
with open(fname, 'r') as fh:
for line in fh.readlines():
ret.append(line.strip())
return ret
while True:
start = input("Press enter/return to start, or Q to quit ")
if start.lower() == 'q':
break
fname = 'fruits.txt'
WORDS = downoload_words(fname)
secret_word = random.choice(WORDS)
# print(secret_word)
bad_guesses = []
good_guesses = []
while len(bad_guesses) < 7 and \
len(good_guesses) != len(list(secret_word)):
for letter in secret_word:
if letter in good_guesses:
print(letter, end='')
else:
print('_', end='')
print('')
print('Strikes: {} of 7'.format(len(bad_guesses)))
print('')
guess = input("Guess a letter: ").lower()
if len(guess) != 1:
print("You can only guess a single letter!")
continue
elif guess in bad_guesses or guess in good_guesses:
print("You've already guessed that letter!")
continue
elif not guess.isalpha():
print("You can only guess letters!")
continue
if guess in secret_word:
cnt = secret_word.count(guess)
[good_guesses.append(guess) for i in range(cnt)]
if len(good_guesses) == len(list(secret_word)):
print("You win! The word was {}".format(secret_word))
break
else:
bad_guesses.append(guess)
else:
print("You didn't guess it! My word was {}".format(secret_word))